<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>javascript 阶段</title>
</head>
<body>
    <h3> 面向过程 </h3>

    <script>
        // 面向过程：
        // 要求：
            // 统计字符串字符出现的次数

        // 定义变量记录字符串
        var str = "hello world";
        // 记录哪个出现的次数最多的字符
        var letter ;
        // 记录字符串出现最多的次数
        var count = 0;
        // 把字符串切割成数组
        var arr = str.split("");
        // console.log(arr);
        // 定义对象
        var obj = {};
        // 循环字符数组
        for(var i = 0 ; i  < arr.length ; i ++){
            // 判断字符是否为空格字符
            if(arr[i]==" "){
                // 是，跳过当前循环
                continue;
            }
            // console.log(arr[i]);
            // 判断 对象obj是否存在 "h" 这个属性
            if(obj[arr[i]] == undefined){
                // 继续往obj添加一个对象
                obj[arr[i]] = {
                    code : arr[i],
                    num : 1
                }
            }else {
                // 设置obj对象重复出现的属性 自增一
                obj[arr[i]].num +=  1;
            }
        }
        // console.log(obj);

        console.log(count);
        // 循环obj对象
        for(var key in obj){
            // 判断,次数做比较
            if(count < obj[key].num){
                count =  obj[key].num;
                letter = obj[key].code;
            }
        }
        console.log(count);

        // 打印结果:
        console.log("出现最多次的字符:",letter);
        console.log("出现最多次的字符次数:",count);


        var str1 = "come together";
        var letter_1 ;
        var count = 0 ;
        var arr_1 = str.split("");
        console.log(arr_1);
        var obj_1 = {};
        for(var i = 0 ; i < arr_1.length; i++) {
            if(arr_1[i] == " "){
                continue;
            }
            if(obj_1[arr_1[i]] == undefined) {
                obj_1[arr_1[i]] = {
                    code :arr_1[i],
                    num :1 
                }
            }else {
                obj_1[arr_1[i]].num += 1;
            }
        }

        for(var key in obj) {
            if(count< obj_1[key].num) {
                count = obj_1[key].num;
                letter_1 = obj_1[key].code;
            }
        }

        console.log(letter);
    </script>
</body>
</html>